# 下标即索引

# 可迭代对象 str list tuple set dict range 都可以遍历
# str list tuple 可以使用下标

word = 'hello world'
print(word[6])
print(word)

# 字符串是不可变的数据类型
# 任何操作都不能对str进行更改
# word[6] = 't'  #TypeError: 'str' object does not support item assignment

# 切片：从str中复制指定内容，生成新的str
# name[start:end:step]
name = 'tom.petter.helleon'
print(name)
print(name[4:10])  # 包含start，不包含end  参考Cpp for(int i = start, i < end, i++)
print(name[4:])
print(name[:10])
print(name[4:15:2])  # 步长默认为1
print(name[4:15:-1])  # 空
print(name[15:4:-1])  # step为负数时，倒着走；‘15’是start，包含
print(name[::])  # 从头到尾
print(name[::-1])  # 倒序
# start end 为负数，表示向右数
print(name[-1])
print(name[-7:-1])
